﻿using Abp.Application.Services.Dto;
using Microsoft.VisualBasic.CompilerServices;
using Nest;
using System;
using System.Collections.Generic;
using System.Text;

namespace AbpBuild.LawManage.Dto
{
	/// <summary>
	/// index生成
	/// </summary>
    [ElasticsearchType(RelationName = "law", IdProperty = "Id")]
    public class LawInputDTO : EntityDto<string>
    {
		[Text(Analyzer = "ik_max_word",Fielddata = true)]
		public string name { get; set; } //= 中华人民共和国民法典
		[Keyword]
		public string area { get; set; } //= 武汉
		[Keyword]
		public List<string> authority { get; set; } //= 制定机关  全国人民代表大会
		public DateTime? effective_date { get; set; } //= jdoc["effective_date"].ToString(); //effective_date : "2017年11月04日" 生效日期
		public DateTime? posting_date { get; set; } //= jdoc["posting_date"].ToString(); //posting_date : "2017年11月04日"  发布
		[Keyword]
		public string document_number { get; set; } //= 文号   中华人民共和国主席令第四十五号， "主席令第80号"
		[Keyword]
		public List<string> eff_level { get; set; } //= 效力等级 法律
		[Keyword]
		public string time_limited { get; set; } //= 现行有效  失效   已被修改 尚未生效 部分失效  实际失效 
		[Keyword]
		public string type { get; set; }   // 大类：国家法律 ，地方法规，立法资料，司法资料
		[Keyword]
		public string subtype { get; set; } //小类：（国家法律）法律立法解释 司法解释 行政法规 部门规章 其他文件
		[Keyword]
		public List<string> lawtype { get; set; } //= 主题分类   民法商法总类   ,犯罪和刑事责任, 畜牧业, 社会救助等等
		[Keyword]
		public List<string> alias_titles { get; set; }   //别名，简称
		[Text(Index = false)]
		public string navcontent { get; set; } //= 导航
		[Nested]
		public List<historyDTO> liblink { get; set; } //= 相关其他法律 相关解读
		[Nested]
		public List<historyDTO> historys { get; set; } //= 法律沿革
	}

	/// <summary>
	/// index生成
	/// </summary>
	[ElasticsearchType(RelationName = "lawdetail", IdProperty = "Id")]
	public class LawInputDetailDTO : EntityDto<string>
	{
		
		[Text(Analyzer = "ik_max_word")]
		public List<string> alias_titles { get; set; }   //别名，简称
		[Text(Analyzer = "ik_max_word")]
		public string name { get; set; } //= 中华人民共和国民法典
		[Keyword]
		public string pid { get; set; } //
		[Keyword(NullValue ="")]
		public string tiaoint { get; set; } //": "151",
		[Keyword]
		public string tiao { get; set; } //": "第一百一十五条",
		[Text(Index = false)]
		public string text { get; set; } //": "ffff"
		public DateTime? effective_date { get; set; } //= jdoc["effective_date"].ToString(); //effective_date : "2017年11月04日" 生效日期

		[Text(Index=false)]
		public string order { get; set; } //": "00001"
		[Nested]
		public List<LawDetailOtherInputDTO> lawdetailotherinputdtos { get; set; } //= jdoc["labels"].ToString(); //labels    标签
		[Text(Index = false)]
		public string outerHtml { get; set; }//": "ffff"
		
	}
	/// <summary>
	/// index生成
	/// </summary>
	public class LawDetailOtherInputDTO
	{
		/// <summary>
		/// id
		/// </summary>
		public string id { get; set; } //": "ffff"
		/// <summary>
		/// 名称
		/// </summary>
		[Text(Index = false)]
		public string name { get; set; } //": "ffff"
		/// <summary>
		/// 法条  151
		/// </summary>
		[Text(Index = false)]
		public string tiao { get; set; } //": "ffff"
		/// <summary>
		/// 生效日期 
		/// </summary>
		public DateTime? effective_date { get; set; } //= jdoc["effective_date"].ToString(); //effective_date : "2017年11月04日" 生效日期
		/// <summary>
		/// 发布日期
		/// </summary>
		public DateTime? posting_date { get; set; } //= jdoc["posting_date"].ToString(); //posting_date : "2017年11月04日"  发布
		/// <summary>
		/// 文号 中华人民共和国主席令第四十五号， "主席令第80号"
		/// </summary>
		[Text(Index = false)]
		public string document_number { get; set; } //= 文号  
		/// <summary>
		/// 内容
		/// </summary>
		[Text(Index =false)]
		public string content { get; set; } //": "ffff"
		/// <summary>
		/// 状态  现行有效  失效   已被修改 尚未生效 部分失效  实际失效 
		/// </summary>
		[Text(Index = false)]
		public string time_limited { get; set; } //= 
		/// <summary>
		/// 类型：法律关联法条，释义，沿革信息
		/// </summary>
		[Text(Index = false)]
		public string type { get; set; } //": 法律关联法条   释义   沿革信息
		/// <summary>
		/// 主题类型
		/// </summary>
		[Text(Index = false)]
		public string othertype { get; set; } //": 法律,行政法规
	}

	/// <summary>
	/// 法律沿革
	/// </summary>
	public class historyDTO
	{
		[Text(Index = false)]
		public string id { get; set; } //": "第一百一十五条",
		public DateTime? effective_date { get; set; } //= jdoc["effective_date"].ToString(); //effective_date : "2017年11月04日" 生效日期
		[Text(Index = false)]
		public string name { get; set; } //= 中华人民共和国民法典
		[Text(Index = false)]
		public string order { get; set; } //": "00001"
	}

	/// <summary>
	/// 法律简介
	/// </summary>
	public class shortLaw
	{
		public string id { get; set; } //= id
		public string name { get; set; } //= 中华人民共和国民法典
		public string authority { get; set; } //= 制定机关  全国人民代表大会
		public DateTime? effective_date { get; set; } //= jdoc["effective_date"].ToString(); //effective_date : "2017年11月04日" 生效日期
		public DateTime? posting_date { get; set; } //= jdoc["posting_date"].ToString(); //posting_date : "2017年11月04日"  发布
		public string document_number { get; set; } //= 文号   中华人民共和国主席令第四十五号， "主席令第80号"
		public string eff_level { get; set; } //= 效力等级 法律
		public string time_limited { get; set; } //= 时效性 现行有效  失效   已被修改 尚未生效 部分失效  实际失效 
		public string type { get; set; }   // 大类：国家法律 ，地方法规，立法资料，司法资料
		public string subtype { get; set; } //小类：（国家法律）法律立法解释 司法解释 行政法规 部门规章 其他文件
		public string lawtype { get; set; } //= 主题分类   民法商法总类   ,犯罪和刑事责任, 畜牧业, 社会救助等等
	}
}
